[Groovy] Class Food

java.lang.Object
  Food

class Food

Renewable resource for tribes to extract energy from via handling (hunting, gathering or farming).


Property Summary
java.lang.Object area

java.lang.Object catchCost

java.lang.Object current

java.lang.Object energyPerUnit

java.lang.Object growthRate

java.lang.Object handleTime

java.lang.Object maximum

java.lang.Object searchCost

java.lang.Object searchRadius

java.lang.Object searchSpeed

 
Method Summary
java.lang.Object grow()

Grow food source based on current amount, growth rate and upper limit.

java.lang.Object handle(java.lang.Object maximumEnergyRequired, java.lang.Object populationSize)

Decrement food resource and return net energy obtained by tribe in 365 14-hour days.

java.lang.Object init(java.lang.Object carryingCapacity)

Set the upper limit (number of units) for this food source based on the carrying capacity, and initialise current amount to that maximum.

java.lang.Object netAcquisitionRate()

Calculate the NAR for this food resource.

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Property Detail

area

java.lang.Object area


catchCost

java.lang.Object catchCost


current

java.lang.Object current


energyPerUnit

java.lang.Object energyPerUnit


growthRate

java.lang.Object growthRate


handleTime

java.lang.Object handleTime


maximum

java.lang.Object maximum


searchCost

java.lang.Object searchCost


searchRadius

java.lang.Object searchRadius


searchSpeed

java.lang.Object searchSpeed


 
Method Detail

grow

java.lang.Object grow()
Grow food source based on current amount, growth rate and upper limit.


handle

java.lang.Object handle(java.lang.Object maximumEnergyRequired, java.lang.Object populationSize)
Decrement food resource and return net energy obtained by tribe in 365 14-hour days. Tribe will never gather more than it needs or more than is available.
Parameters:
maximumEnergyRequired - Maximum energy required by handling attempt.
populationSize - The number of individuals available to handle food.
Returns:
Energy obtained from this resource in one year


init

java.lang.Object init(java.lang.Object carryingCapacity)
Set the upper limit (number of units) for this food source based on the carrying capacity, and initialise current amount to that maximum.
Parameters:
carryingCapacity - Maximum number of units per sq km


netAcquisitionRate

java.lang.Object netAcquisitionRate()
Calculate the NAR for this food resource.
returns:
Net acquisition rate